今天比較忙就先跟大家介紹Groovy基本語法,明天再跟大家分享Closure.
誠如上一篇所說,在Groovy世界裡有幾樣符號是可以省略的
- 每一行程式碼的結尾之分號(;)可以省略
- 呼叫方法時括號可省略,如println x= println x,但個人習慣還是加括號
- return 可省略,預設是以最後一個statement的變數當作回傳值
- 不指定型別之變數宣告關鍵字為def, 可用於宣告變數、方法以及closure
- GString, groovy裡字串預設是用單引號,使用雙引號代表你要使用GString這項功能,可以直接在字串中引入變數後輸出,變數語法${}
- Groovy世界裡全部都是物件,對於數字來說亦然,已經沒有java裡所謂的primitive type,全部為wrapper物件,autoboxing/unboxing,Groovy/JVM會自己處理掉。
7.支援Regular expression語法為==~(這塊比較不熟日後再補充)
8.為簡化判斷式,Groovy有所謂的Groovy Truth,簡單說,只要
i.任何non-null value之物件
ii.字串不是空白
iii.Regular expression matches
皆為True
9.新型別range,用來產生例如1到10等連續數字,語法較簡化,如1..20表示從1到20,通常搭配for使用
10.for語法改變:
for( x in y){
//dosomething
}
明天分享closure....